package user_service

// 用户信息
type UserInfo struct {
	//用户自增id，因user_id字段名已经被占用了，故使用id命名，后续跟前端一起把user_id的使用场景梳理完了，再改成user_id
	Id int64 `json:"id"`
	// 用户名称（中文）
	UserName string `json:"user_name"`
	// 租户用户编号
	UserId string `json:"user_id"`
	// 用户名（英文）
	UserCode string `json:"user_code"`
	// 小程序openid
	MpOpenId string `json:"mp_open_id"`
	// SaaS全局用户编号
	GlobalUserUid string `json:"global_user_uid"`
	// 手机号
	Mobile    string `json:"mobile"`
	MpUnionId string `json:"mp_union_id"`
}

// 租户信息
type TenantInfo struct {
	// 租户编号
	TenantCode string `json:"tenant_code"`
	// 租户名称
	TenantName string `json:"tenant_name"`
	// 线索雷达付费状态
	ClueRadarPayStatus int64 `json:"clue_radar_pay_status"`
}

// 登录信息
type LoginInfo struct {
	UserInfo   *UserInfo     `json:"user_info"`
	TenantList []*TenantInfo `json:"tenant_list"`
	Token      string        `json:"token"`
}

type IncrUserInfo struct {
	UserId             int64  `json:"user_id"`
	UserGuid           string `json:"UserGUID"`
	MobilePhone        string `json:"MobilePhone"`
	UserName           string `json:"UserName"`
	UserCode           string `json:"UserCode"`
	IsDisable          bool   `json:"IsDisabled"`
	Password           string `json:"Password"`
	BuGuid             string `json:"BuGuid"`
	Email              string `json:"Email"`
	Position           string `json:"Position"`
	Salt               string `json:"Salt"`
	PasswordModifyTime string `json:"PasswordModifyTime"`
	CreatedTime        string `json:"CreatedTime"`
	ModifiedTime       string `json:"ModifiedTime"`
}

type TenantConfigInfo struct {
	//租户id
	Id string `json:"id"`
	//租户编号
	TenantCode string `json:"code"`
	//租户名称
	TenantName string `json:"fullName"`
}

type TenantConfigList struct {
	Result bool               `json:"result"`
	Data   []TenantConfigInfo `json:"data"`
}
